:root { --fileorganizer-primary:#7256e7; --fileorganizer-white: #ffffff; --fileorganizer-black: #373737; --fileorganizer-blue: #2271b1; --fileorganizer-gray: #d4d4d4; --fileorganizer-gray-shade:#dfdfdf; } /*Grid*/ .fileorganizer-row { box-sizing: border-box; display: flex; flex: 1 0 auto; flex-direction: row; flex-wrap: wrap; width: 100%; align-content: stretch; position: relative; } .fileorganizer-col-3{ width: 25%; } .fileorganizer-col-9{ width: 75%; } .fileorganizer-col-12{ width: 100%; } /*Checkbox*/ .fileorganizer-setting-content input[type="checkbox"]{ padding: 8px !important; } .fileorganizer-setting-content input[type="checkbox"]:checked::before { content: ""; margin: -0.60rem 0 0 -0.7rem; height: 1.313rem; background-color: var(--fileorganizer-primary); -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%233582c4%27%2F%3E%3C%2Fsvg%3E"); width: 23px; } .fileorganizer-text-center{ text-align: center; } .fileorganizer-mr20 { margin-right: 20px !important; } /*Toggle button*/ .fileorganizer-switch { position: relative; display: inline-block; width: 40px; height: 18px; } .fileorganizer-switch input, .fileorganizer-switch input:disabled{ opacity: 0; width: 0; height: 0; } .fileorganizer-switch input:checked ~ .fileorganizer-slider::before { left: -10px; background-color: var(--fileorganizer-primary); } .fileorganizer-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--fileorganizer-gray-shade); -webkit-transition: .4s; transition: .4s; box-shadow: 0px 0px 4px 0px #b1b1b1 inset; } .fileorganizer-slider::before { position: absolute; content: ""; height: 24px; width: 24px; left: -1px; bottom: 3px; background-color: #c1c1c1; -webkit-transition: .4s; transition: .4s; top: -3px; } input:focus + .fileorganizer-slider { box-shadow: 0 0 1px var(--fileorganizer-primary); } input:checked + .fileorganizer-slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); } input:disabled + .fileorganizer-slider{ opacity: 0.5; } input:disabled + .fileorganizer-slider:before{ background-color: #939393; } .fileorganizer-slider.fileorganizer-round { border-radius: 34px; } .fileorganizer-slider.fileorganizer-round:before { border-radius: 50%; } /*Common css*/ .fileorganizer-borderless{ border:none !important; } .fileorganizer-text-right{ text-align: right; } /*Elfinder*/ Toolbar .elfinder-toolbar .ui-widget-content { border-color: #c9c9c9 !important; } /*Context Menu*/ .elfinder .elfinder-contextmenu-item { padding: 4px 32px !important; } .elfinder .elfinder-contextmenu, .elfinder .elfinder-contextmenu-sub { border: 1px solid #e1e1e1 !important; box-shadow: 0px 0px 9px -5px #7d7d7d !important; } .elfinder .elfinder-contextmenu-separator { border-top: 1px solid #d5d5d5 !important; margin: 4px 6px !important; } /*Table*/ .elfinder-table-header-sticky table { border: none !important; } .elfinder .elfinder-cwd table thead td.ui-state-active{ color: var(--fileorganizer-white); } /*Properties Dialog*/ .elfinder-info-title { padding: 4px 0px 4px 0 !important; } .std42-dialog, .std42-dialog .ui-widget-content { background-color: #fbfbfb !important; } .elfinder-info-tb { border-top: 1px solid #d5d5d5 !important; margin: 14px 0; } .elfinder-info-tb td { padding: 4px 0 !important; } .elfinder-ltr .elfinder-info-tb tr td:first-child{ text-align: left !important; } .elfinder-quicklook.elfinder-quicklook-fullscreen { width: 100% !important; height: 100% !important; top: 0 !important; position: absolute !important; left: 0 !important; } .elfinder.elfinder-ltr div.elfinder-bottomtray { position: absolute !important; margin: 0 0 5px 0 !important; } /*Setting*/ .fileorganizer-notices{ display: none; } .fileorganizer-settings-header{ background: var(--fileorganizer-white); padding: 14px; box-shadow: 0px 0px 10px -2px var(--grey); } .fileorganizer-setting-content, .fileorganizer-license-content { display: grid; grid-template-columns: auto 200px; } .fileorganizer-setting-content, .fileorganizer-settings-header{ border-radius: 6px; } .fileorganizer-title h1 { margin: 10px 0 20px 0px; font-size: 18px; display: flex; } .fileorganizer-title label { margin: auto 4px; } .fileorganizer-title span { font-size: 21px; } .fileorganizer-title label,.fileorganizer-title span{ color: #3e3e3e; } .fileorganizer-form-input input[type="text"], .fileorganizer-form-input input[type="number"], .fileorganizer-form-input select, .fileorganizer-dialog-desc select, .fileorganizer-dialog-desc input[type="text"], .fileorganizer-dialog-desc input[type="number"], .fileorganizer-dialog-desc textarea { border-color: #c2c2c2; padding: 2px 7px; width: 320px; } .fileorganizer-form-input code{ background: #fff5be; } .button.fileorganizer-button-primary { padding: 3px 11px 6px 11px; background: var(--fileorganizer-primary); color: var(--fileorganizer-white); font-weight: 600; border-color: var(--fileorganizer-primary); } .button.fileorganizer-button-primary:hover,.button.fileorganizer-button-primary:focus,.button.fileorganizer-button-primary:active { background: #8264ff; color: var(--fileorganizer-white); border-color: #8264ff !important; } /*Header*/ .fileorganizer-header { margin: 0 0 8px 0; } .fileorganizer_wrap { background: var(--fileorganizer-white); padding: 14px; margin: 10px 10px 10px -10px; border-radius: 6px; box-shadow: 0px 0px 10px -2px var(--grey); } .fileorganizer-td { display: flex; align-content: center; } .fileorganizer-td img { width: 46px; display: flex; } .fileorganizer-td .fileorganizer-heading { font-size: 22px; margin: auto 0; font-weight: 400; } .fileorganizer-td label { margin: auto 8px; font-size: 14px; font-weight: 600; } .fileorganizer-options .fileorganizer-td{ justify-content: right; } #fileorganizer_elfinder { margin: 10px 0 0 0; } .fileorganizer_footer_wrap { text-align: right; padding: 10px 14px; font-weight: 600; font-size: 14px; } .fileorganizer_footer_wrap a { text-decoration: none; } /*Panel*/ .fileorganizer-wrapper { padding: 20px 0 0 0 !important; } .fileorganizer-nav-tab:first-child { margin: 0; } .fileorganizer-disabled-panel .fileorganizer-tab-panel-wrap { filter: blur(1px); -webkit-filter: blur(1px); z-index: 0; } .fileorganizer-pro-overlay { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; display: flex; } .fileorganizer-lock-content { display: flex; margin: auto; background: var(--fileorganizer-black); padding: 20px; border-radius: 6px; align-content: center; flex-direction: column; } .fileorganizer-lock-icon { color: var(--fileorganizer-white); margin: auto; font-size: 60px; width: auto; height: auto; } .fileorganizer-lock-text { font-size: 16px; margin: 13px 0px 6px 0; color: var(--fileorganizer-white); } .fileorganizer-tab-panel { background: var(--fileorganizer-white); padding: 8px 20px; margin: -2px 0 0 0; display: none; position: relative; } .fileorganizer-tab-panel .form-table{ margin: 0; } .fileorganizer-nav-tab.nav-tab-active { background: var(--fileorganizer-white) !important; border-color: var(--fileorganizer-white) !important; } /* Dialog box */ .fileorganizer-dialog{ position: fixed; width: 100%; height: 100%; background: #494949bf; top: 0; display: flex; overflow-x: auto; left: 0; display:none; } .fileorganizer-dialog-wrap { margin: 70px auto 94px auto; width: 50%; background: var(--fileorganizer-white); box-shadow: 0px 0px 17px -10px var(--fileorganizer-white); border-radius: 6px; height: min-content; } .fileorganizer-dialog-container{ width: 100%; } .fileorganizer-dialog-header { width: 100%; background: var(--fileorganizer-primary); border-radius: 6px 6px 0 0; } .fileorganizer-dialog-title { font-size: 14px; font-weight: 600; color: var(--fileorganizer-white); } .fileorganizer-dialog-title span{ margin: auto 0; } .fileorganizer-dialog .fileorganizer-status-icon i{ margin: auto 10px auto auto; height: auto; font-size: 26px; } .fileorganizer-dialog-header-content{ padding: 16px; position: relative; } .fileorganizer-dialog-close { position: absolute; right: 12px; top: 14px; cursor: pointer; background: none; border: none; color: var(--fileorganizer-white); } .fileorganizer-dialog-content{ padding: 12px 18px; } .fileorganizer-dialog-content .fileorganizer-col{ padding: 8px 0; font-size: 14px; overflow-wrap: anywhere; border-bottom: 1px solid var(--fileorganizer-gray-shade); } .fileorganizer-dialog-form label{ font-weight: 600; margin-right: 9px; color: var(--fileorganizer-black); width: 100%; display: inline-block; margin: 8px 0; } .fileorganizer-dialog-desc select, .fileorganizer-dialog-desc input[type="text"], .fileorganizer-dialog-desc input[type="number"], .fileorganizer-dialog-desc textarea { max-width: 94% !important; width: 94% !important; } /*User role restrictions*/ .fileorganizer-td span.dashicons { display: flex; margin: auto 4px; font-size: 32px; color: var(--fileorganizer-primary); height: auto; width: auto; } .fileorganizer-dialog-desc.fileorganizer-chkbox-group { display: grid; grid-template-columns: auto auto auto auto; } .fileorganizer-userrole-btnwrap { padding: 20px; display: flex; justify-content: right; } #fileorganizer-add-userrole-restriction, #fileorganizer-add-user-restriction { background: var(--fileorganizer-primary); color: var(--fileorganizer-white); padding: 9px; border: 1px solid var(--fileorganizer-primary); border-radius: 6px; display: flex; cursor: pointer; } #fileorganizer-add-userrole-restriction i, #fileorganizer-add-user-restriction i { font-size: 22px; margin: auto; } #fileorganizer-add-userrole-restriction span, #fileorganizer-add-user-restriction span { margin: auto 7px; font-weight: bold; } .fileorganizer-chkbox-wrap { margin: 3px 0; } .fileorganizer-table tr:first-child { background: var(--fileorganizer-primary); } .fileorganizer-table tr th:first-child { padding-left: 12px !important; } .fileorganizer-table { box-shadow: 0px 0px 5px 2px var(--fileorganizer-gray-shade) !important; background: var(--fileorganizer-white); border-radius: 6px; border: none !important; overflow: hidden; } .fileorganizer-table th { color: var(--fileorganizer-white); font-weight: 600; border-bottom: 1px solid var(--fileorganizer-gray-shade); padding: 17px 8px; } .fileorganizer-table td { color: var(--fileorganizer-black); } .fileorganizer-table .fileorganizer-td { padding: 5px 0; } .fileorganizer-table th, .fileorganizer-table td { background: none; font-size: 14px; } .fileorganizer-table-actions button { margin-right: 6px; cursor: pointer; } .fileorganizer-delete, .fileorganizer-edit { border: 1px solid #af9ef6; color: var(--fileorganizer-primary); border-radius: 6px; font-size: 13px; display: flex; align-content: center; padding: 5px 14px 6px 6px; width: 32px; cursor: pointer; background: #f6f4ff; margin: auto; } .fileorganizer-delete { color: #ff5151; background: #fff7f7; border-color: #fbb; } .fileorganizer-table-actions { display: flex; } .fileorganizer-table-actions i { font-size: 18px; display: flex; } .fileorganizer-restrictions-wrap { display: flex; padding: 5px 0; color: var(--fileorganizer-primary); font-weight: 600; font-size: 13px !important; } .fileorganizer-restrictions-content{ margin: 20px 0; } .fileorganizer-restrictions-wrap span { margin: auto 3px 0px 0; } .fileorganizer_invalid_path.dashicons.dashicons-info { font-size: 17px; margin: 3px 0; color: #ff6a66 !important; cursor: pointer; } .fileorganizer-path-error { color: #ee7e7e; } /*Editor*/ .fileorganizer_wrap .CodeMirror.CodeMirror-wrap { height: 100% !important; } .fileorganizer_wrap .elfinder-dialog-edit.elfinder-dialog-active.elfinder-maximized { z-index: 9999 !important; padding-top: 4px; } /*License*/ .fileorganizer-tab-group { background: #fff; padding: 10px 25px; box-sizing: border-box; border-radius: 6px; margin-top: 20px; height: max-content; } /*Promo*/ .fileorganizer-promotion-content{ margin-top: 54px; background: #fff; border: 1px solid #e3e3e3; padding: 10px 10px 20px 10px; border-radius: 6px; } .fileorganizer-promotion .fileorganizer-promotion-content:nth-child(2), .fileorganizer-license-content .fileorganizer-promotion .fileorganizer-promotion-content{ margin-top: 20px !important; }/** * Danish translation * @author Mark Topper (webman.io) * @author Helmuth Mikkelsen * @version 2020-11-27 */ (function(root, factory) { if (typeof define === 'function' && define.amd) { define(['elfinder'], factory); } else if (typeof exports !== 'undefined') { module.exports = factory(require('elfinder')); } else { factory(root.elFinder); } }(this, function(elFinder) { elFinder.prototype.i18.da = { translator : 'Mark Topper (webman.io), Helmuth Mikkelsen <helmuthm@gmail.com>', language : 'Danish', direction : 'ltr', dateFormat : 'd.m.Y H:i', // will show like: 27.11.2020 11:50 fancyDateFormat : '$1 H:i', // will show like: I dag 11:50 nonameDateFormat : 'Ymd-His', // noname upload will show like: 20201127-115006 messages : { /********************************** errors **********************************/ 'error' : 'Fejl', 'errUnknown' : 'Ukendt fejl.', 'errUnknownCmd' : 'Ukendt kommando.', 'errJqui' : 'Ugyldig jQuery UI-konfiguration. Valgbare, trækbare og dropbare komponenter skal medtages.', 'errNode' : 'elFinder kræver DOM Element oprettet.', 'errURL' : 'Ugyldig elFinder konfiguration! URL option er ikke sat.', 'errAccess' : 'Adgang nægtet.', 'errConnect' : 'Kan ikke få kontatkt med backend.', 'errAbort' : 'Forbindelse afbrudt.', 'errTimeout' : 'Forbindelse timeout.', 'errNotFound' : 'Backend ikke fundet.', 'errResponse' : 'Ugyldigt backend svar.', 'errConf' : 'Ugyldig backend konfiguration.', 'errJSON' : 'PHP JSON modul ikke installeret.', 'errNoVolumes' : 'Læsbare diskenheder er ikke tilgængelige.', 'errCmdParams' : 'Ugyldige parametre for kommando "$1".', 'errDataNotJSON' : 'Data er ikke JSON.', 'errDataEmpty' : 'Data er tom.', 'errCmdReq' : 'Backend-anmodning kræver kommandonavn.', 'errOpen' : 'Kunne ikke åbne "$1".', 'errNotFolder' : 'Objektet er ikke en mappe.', 'errNotFile' : 'Objektet er ikke en fil.', 'errRead' : 'Kunne ikke læse "$1".', 'errWrite' : 'Kunne ikke skrive til "$1".', 'errPerm' : 'Adgang nægtet.', 'errLocked' : '"$1" er låst og kan ikke blive omdøbt, flyttet eller slettet.', 'errExists' : 'Der findes allerede en fil ved navn "$1".', 'errInvName' : 'Ugyldigt filnavn.', 'errInvDirname' : 'Ugyldigt mappenavn.', // from v2.1.24 added 12.4.2017 'errFolderNotFound' : 'Mappe ikke fundet.', 'errFileNotFound' : 'Fil ikke fundet.', 'errTrgFolderNotFound' : 'Mappen "$1" blev ikke fundet.', 'errPopup' : 'Browser forhindrede åbning af pop up-vindue. For at åbne filen skal du aktivere den i browserindstillinger.', 'errMkdir' : 'Kunne ikke oprette mappen "$1".', 'errMkfile' : 'Kunne ikke oprette filen "$1".', 'errRename' : 'Kunne ikke omdøbe "$1".', 'errCopyFrom' : 'Kopiering af filer fra diskenhed "$1" er ikke tilladt.', 'errCopyTo' : 'Kopiering af filer til diskenhed "$1" er ikke tilladt.', 'errMkOutLink' : 'Kan ikke oprette et link til uden for diskenhedsroden.', // from v2.1 added 03.10.2015 'errUpload' : 'Upload fejl.', // old name - errUploadCommon 'errUploadFile' : 'Kunne ikke uploade "$1".', // old name - errUpload 'errUploadNoFiles' : 'Ingen filer fundet til upload.', 'errUploadTotalSize' : 'Data overskrider den maksimalt tilladte størrelse.', // old name - errMaxSize 'errUploadFileSize' : 'Fil overskrider den maksimalt tilladte størrelse.', // old name - errFileMaxSize 'errUploadMime' : 'Filtype ikke godkendt.', 'errUploadTransfer' : '"$1" overførselsfejl.', 'errUploadTemp' : 'Kan ikke oprette midlertidig fil til upload.', // from v2.1 added 26.09.2015 'errNotReplace' : 'Objekt "$1" findes allerede på dette sted og kan ikke erstattes af objekt med en anden type.', // new 'errReplace' : 'Kan ikke erstatte "$1".', 'errSave' : 'Kunne ikke gemme "$1".', 'errCopy' : 'Kunne ikke kopiere "$1".', 'errMove' : 'Kunne ikke flytte "$1".', 'errCopyInItself' : 'Kunne ikke kopiere "$1" til sig selv.', 'errRm' : 'Kunne ikke slette "$1".', 'errTrash' : 'Kan ikke komme i papirkurven.', // from v2.1.24 added 30.4.2017 'errRmSrc' : 'Kunne ikke fjerne kildefil(er).', 'errExtract' : 'Kunne ikke udpakke filer fra "$1".', 'errArchive' : 'Kunne ikke oprette arkiv.', 'errArcType' : 'Arkivtypen er ikke understøttet.', 'errNoArchive' : 'Filen er ikke et arkiv eller har ien kke-understøttet arkivtype.', 'errCmdNoSupport' : 'Backend understøtter ikke denne kommando.', 'errReplByChild' : 'Mappen "$1" kan ikke erstattes af et element, den indeholder.', 'errArcSymlinks' : 'Af sikkerhedsmæssige årsager nægtes at udpakke arkiver der indeholder symlinks eller filer med ikke-tilladte navne.', // edited 24.06.2012 'errArcMaxSize' : 'Arkivfiler overskrider den maksimalt tilladte størrelse.', 'errResize' : 'Kunne ikke ændre størrelsen på "$1".', 'errResizeDegree' : 'Ugyldig rotationsgrad.', // added 7.3.2013 'errResizeRotate' : 'Kunne ikke rotere billedet.', // added 7.3.2013 'errResizeSize' : 'Ugyldig billedstørrelse.', // added 7.3.2013 'errResizeNoChange' : 'Billedstørrelse ikke ændret.', // added 7.3.2013 'errUsupportType' : 'Ikke-understøttet filtype.', 'errNotUTF8Content' : 'Filen "$1" er ikke i UTF-8 og kan ikke blive redigeret.', // added 9.11.2011 'errNetMount' : 'Kunne ikke mounte "$1".', // added 17.04.2012 'errNetMountNoDriver' : 'Ikke-understøttet protokol.', // added 17.04.2012 'errNetMountFailed' : 'Mount mislykkedes.', // added 17.04.2012 'errNetMountHostReq' : 'Værten kræves.', // added 18.04.2012 'errSessionExpires' : 'Din session er udløbet på grund af inaktivitet.', 'errCreatingTempDir' : 'Kunne ikke oprette midlertidig mappe: "$1"', 'errFtpDownloadFile' : 'Kunne ikke downloade filen fra FTP: "$1"', 'errFtpUploadFile' : 'Kunne ikke uploade filen til FTP: "$1"', 'errFtpMkdir' : 'Kunne ikke oprette fjernmappe på FTP: "$1"', 'errArchiveExec' : 'Fejl under arkivering af filer: "$1"', 'errExtractExec' : 'Fejl under udpakning af filer: "$1"', 'errNetUnMount' : 'Kan ikke unmounte.', // from v2.1 added 30.04.2012 'errConvUTF8' : 'Kan ikke konverteres til UTF-8', // from v2.1 added 08.04.2014 'errFolderUpload' : 'Prøv den nyeste browser, hvis du vil uploade mappen.', // from v2.1 added 26.6.2015 'errSearchTimeout' : 'Time out under søgning på "$1". Søgeresultatet er delvis.', // from v2.1 added 12.1.2016 'errReauthRequire' : 'Re-autorisation er påkrævet.', // from v2.1.10 added 24.3.2016 'errMaxTargets' : 'Maksimalt antal valgbare emner er $1.', // from v2.1.17 added 17.10.2016 'errRestore' : 'Kan ikke gendannes fra papirkurven. Kan ikke identificere gendannelsesdestinationen.', // from v2.1.24 added 3.5.2017 'errEditorNotFound' : 'Editor blev ikke fundet til denne filtype.', // from v2.1.25 added 23.5.2017 'errServerError' : 'Der opstod en fejl på serversiden.', // from v2.1.25 added 16.6.2017 'errEmpty' : 'Kunne ikke tømme mappen "$1".', // from v2.1.25 added 22.6.2017 'moreErrors' : 'Der er $1 flere fejl.', // from v2.1.44 added 9.12.2018 /******************************* commands names ********************************/ 'cmdarchive' : 'Opret arkiv', 'cmdback' : 'Tilbage', 'cmdcopy' : 'Kopier', 'cmdcut' : 'Klip', 'cmddownload' : 'Download', 'cmdduplicate' : 'Dupliker', 'cmdedit' : 'Rediger fil', 'cmdextract' : 'Udpak filer fra arkiv', 'cmdforward' : 'Frem', 'cmdgetfile' : 'Vælg filer', 'cmdhelp' : 'Om denne software', 'cmdhome' : 'Hjem', 'cmdinfo' : 'Information', 'cmdmkdir' : 'Ny mappe', 'cmdmkdirin' : 'I en ny mappe', // from v2.1.7 added 19.2.2016 'cmdmkfile' : 'Ny fil', 'cmdopen' : 'Åben', 'cmdpaste' : 'Indsæt', 'cmdquicklook' : 'Vis', 'cmdreload' : 'Genindlæs', 'cmdrename' : 'Omdøb', 'cmdrm' : 'Slet', 'cmdtrash' : 'I papirkurven', //from v2.1.24 added 29.4.2017 'cmdrestore' : 'Gendan', //from v2.1.24 added 3.5.2017 'cmdsearch' : 'Find filer', 'cmdup' : 'Gå til overordnet mappe', 'cmdupload' : 'Upload filer', 'cmdview' : 'Vis', 'cmdresize' : 'Tilpas størrelse & Roter', 'cmdsort' : 'Sorter', 'cmdnetmount' : 'Mount netværksdrev', // added 18.04.2012 'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012 'cmdplaces' : 'Til steder', // added 28.12.2014 'cmdchmod' : 'Skift tilstand', // from v2.1 added 20.6.2015 'cmdopendir' : 'Åbn en mappe', // from v2.1 added 13.1.2016 'cmdcolwidth' : 'Nulstil søjlebredde', // from v2.1.13 added 12.06.2016 'cmdfullscreen': 'Fuld skærm', // from v2.1.15 added 03.08.2016 'cmdmove' : 'Flyt', // from v2.1.15 added 21.08.2016 'cmdempty' : 'Tøm mappe', // from v2.1.25 added 22.06.2017 'cmdundo' : 'Fortryd', // from v2.1.27 added 31.07.2017 'cmdredo' : 'Gentag igen', // from v2.1.27 added 31.07.2017 'cmdpreference': 'Præferencer', // from v2.1.27 added 03.08.2017 'cmdselectall' : 'Vælg alle', // from v2.1.28 added 15.08.2017 'cmdselectnone': 'Vælg ingen', // from v2.1.28 added 15.08.2017 'cmdselectinvert': 'Inverter valg', // from v2.1.28 added 15.08.2017 'cmdopennew' : 'Åbn i nyt vindue', // from v2.1.38 added 3.4.2018 'cmdhide' : 'Skjul (præference)', // from v2.1.41 added 24.7.2018 /*********************************** buttons ***********************************/ 'btnClose' : 'Luk', 'btnSave' : 'Gem', 'btnRm' : 'Slet', 'btnApply' : 'Anvend', 'btnCancel' : 'Annuler', 'btnNo' : 'Nej', 'btnYes' : 'Ja', 'btnDiscard': 'Discard changes', 'btnMount' : 'Mount', // added 18.04.2012 'btnApprove': 'Gå til $1 & godkend', // from v2.1 added 26.04.2012 'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012 'btnConv' : 'Konverter', // from v2.1 added 08.04.2014 'btnCwd' : 'Her', // from v2.1 added 22.5.2015 'btnVolume' : 'Diskenhed', // from v2.1 added 22.5.2015 'btnAll' : 'Alle', // from v2.1 added 22.5.2015 'btnMime' : 'MIME-type', // from v2.1 added 22.5.2015 'btnFileName':'Filnavn', // from v2.1 added 22.5.2015 'btnSaveClose': 'Gem & Luk', // from v2.1 added 12.6.2015 'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015 'btnRename' : 'Omdøb', // from v2.1.24 added 6.4.2017 'btnRenameAll' : 'Omdøb(Alle)', // from v2.1.24 added 6.4.2017 'btnPrevious' : 'Forrige ($1/$2)', // from v2.1.24 added 11.5.2017 'btnNext' : 'Næste ($1/$2)', // from v2.1.24 added 11.5.2017 'btnSaveAs' : 'Gem som', // from v2.1.25 added 24.5.2017 /******************************** notifications ********************************/ 'ntfopen' : 'Åben mappe', 'ntffile' : 'Åben fil', 'ntfreload' : 'Genindlæs mappeindhold', 'ntfmkdir' : 'Opretter mappe', 'ntfmkfile' : 'Opretter filer', 'ntfrm' : 'Sletter filer', 'ntfcopy' : 'Kopier filer', 'ntfmove' : 'Flytter filer', 'ntfprepare' : 'Kontrol af eksisterende emner', 'ntfrename' : 'Omdøb filer', 'ntfupload' : 'Uploader filer', 'ntfdownload' : 'Downloader filer', 'ntfsave' : 'Gemmer filer', 'ntfarchive' : 'Opretter arkiv', 'ntfextract' : 'Udpakker filer fra arkiv', 'ntfsearch' : 'Søger filer', 'ntfresize' : 'Ændring af størrelsen på billeder', 'ntfsmth' : 'Gør noget', 'ntfloadimg' : 'Henter billede', 'ntfnetmount' : 'Mounter netværksdrev', // added 18.04.2012 'ntfnetunmount': 'Unmounter netværksdrev', // from v2.1 added 30.04.2012 'ntfdim' : 'Henter billeddimension', // added 20.05.2013 'ntfreaddir' : 'Læser folderinfomation', // from v2.1 added 01.07.2013 'ntfurl' : 'Får URL til link', // from v2.1 added 11.03.2014 'ntfchmod' : 'Ændring af filtilstand', // from v2.1 added 20.6.2015 'ntfpreupload': 'Bekræftelse af upload filnavn', // from v2.1 added 31.11.2015 'ntfzipdl' : 'Oprettelse af en fil til download', // from v2.1.7 added 23.1.2016 'ntfparents' : 'Få stiinformation', // from v2.1.17 added 2.11.2016 'ntfchunkmerge': 'Behandler den uploadede fil', // from v2.1.17 added 2.11.2016 'ntftrash' : 'Smider i papirkurv', // from v2.1.24 added 2.5.2017 'ntfrestore' : 'Udfører gendannelse fra papirkurven', // from v2.1.24 added 3.5.2017 'ntfchkdir' : 'Kontrollerer destinationsmappe', // from v2.1.24 added 3.5.2017 'ntfundo' : 'Fortryder tidligere handling', // from v2.1.27 added 31.07.2017 'ntfredo' : 'Gentager tidligere fortryd', // from v2.1.27 added 31.07.2017 'ntfchkcontent' : 'Kontrol af indhold', // from v2.1.41 added 3.8.2018 /*********************************** volumes *********************************/ 'volume_Trash' : 'Papirkurv', //from v2.1.24 added 29.4.2017 /************************************ dates **********************************/ 'dateUnknown' : 'ukendt', 'Today' : 'I dag', 'Yesterday' : 'I går', 'msJan' : 'Jan', 'msFeb' : 'Feb', 'msMar' : 'Mar', 'msApr' : 'Apr', 'msMay' : 'Maj', 'msJun' : 'Jun', 'msJul' : 'Jul', 'msAug' : 'Aug', 'msSep' : 'Sep', 'msOct' : 'Okt', 'msNov' : 'Nov', 'msDec' : 'Dec', 'January' : 'Januar', 'February' : 'Februar', 'March' : 'Marts', 'April' : 'April', 'May' : 'Maj', 'June' : 'Juni', 'July' : 'Juli', 'August' : 'August', 'September' : 'September', 'October' : 'Oktober', 'November' : 'November', 'December' : 'December', 'Sunday' : 'Søndag', 'Monday' : 'Mandag', 'Tuesday' : 'Tirsdag', 'Wednesday' : 'Onsdag', 'Thursday' : 'Torsdag', 'Friday' : 'Fredag', 'Saturday' : 'Lørdag', 'Sun' : 'Søn', 'Mon' : 'Man', 'Tue' : 'Tir', 'Wed' : 'Ons', 'Thu' : 'Tor', 'Fri' : 'Fre', 'Sat' : 'Lør', /******************************** sort variants ********************************/ 'sortname' : 'efter navn', 'sortkind' : 'efter type', 'sortsize' : 'efter størrelse', 'sortdate' : 'efter dato', 'sortFoldersFirst' : 'Mapper først', 'sortperm' : 'efter tilladelse', // from v2.1.13 added 13.06.2016 'sortmode' : 'efter mode', // from v2.1.13 added 13.06.2016 'sortowner' : 'efter ejer', // from v2.1.13 added 13.06.2016 'sortgroup' : 'efter gruppe', // from v2.1.13 added 13.06.2016 'sortAlsoTreeview' : 'Også Treeview', // from v2.1.15 added 01.08.2016 /********************************** new items **********************************/ 'untitled file.txt' : 'NyFil.txt', // added 10.11.2015 'untitled folder' : 'NyFolder', // added 10.11.2015 'Archive' : 'NytArkiv', // from v2.1 added 10.11.2015 'untitled file' : 'NyFil.$1', // from v2.1.41 added 6.8.2018 'extentionfile' : '$1: Fil', // from v2.1.41 added 6.8.2018 'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018 /********************************** messages **********************************/ 'confirmReq' : 'Bekræftelse påkrævet', 'confirmRm' : 'Er du sikker på du vil slette valgte filer?
Dette kan ikke fortrydes!', 'confirmRepl' : 'Erstat gammel fil med ny fil?', 'confirmRest' : 'Erstat eksisterende element med elementet i papirkurven?', // fromv2.1.24 added 5.5.2017 'confirmConvUTF8' : 'Ikke i UTF-8
Konverter til UTF-8?
Indholdet bliver UTF-8 ved at gemme efter konvertering.', // from v2.1 added 08.04.2014 'confirmNonUTF8' : 'Tegnkodning af denne fil kunne ikke registreres. Det er nødvendigt at konvertere midlertidigt til UTF-8 til redigering.
Vælg tegnkodning af denne fil.', // from v2.1.19 added 28.11.2016 'confirmNotSave' : 'Det er blevet ændret.
Du mister arbejde, hvis du ikke gemmer ændringer.', // from v2.1 added 15.7.2015 'confirmTrash' : 'Er du sikker på, at du vil flytte emner til papirkurven?', //from v2.1.24 added 29.4.2017 'confirmMove' : 'Er du sikker på, at du vil flytte emner til "$1"?', //from v2.1.50 added 27.7.2019 'apllyAll' : 'Anvend ved alle', 'name' : 'Navn', 'size' : 'Størrelse', 'perms' : 'Rettigheder', 'modify' : 'Ændret', 'kind' : 'Type', 'read' : 'læse', 'write' : 'skrive', 'noaccess' : 'ingen adgang', 'and' : 'og', 'unknown' : 'ukendt', 'selectall' : 'Vælg alle filer', 'selectfiles' : 'Vælg fil(er)', 'selectffile' : 'Vælg første fil', 'selectlfile' : 'Vælg sidste fil', 'viewlist' : 'Listevisning', 'viewicons' : 'Ikonvisning', 'viewSmall' : 'Små ikoner', // from v2.1.39 added 22.5.2018 'viewMedium' : 'Medium ikoner', // from v2.1.39 added 22.5.2018 'viewLarge' : 'Store ikoner', // from v2.1.39 added 22.5.2018 'viewExtraLarge' : 'Ekstra store ikoner', // from v2.1.39 added 22.5.2018 'places' : 'Placeringer', 'calc' : 'Beregn', 'path' : 'Sti', 'aliasfor' : 'Alias for', 'locked' : 'Låst', 'dim' : 'Størrelser', 'files' : 'Filer', 'folders' : 'Mapper', 'items' : 'Emner', 'yes' : 'ja', 'no' : 'nej', 'link' : 'Link', 'searcresult' : 'Søgeresultater', 'selected' : 'valgte emner', 'about' : 'Om', 'shortcuts' : 'Genveje', 'help' : 'Hjælp', 'webfm' : 'Internet filmanager', 'ver' : 'Version', 'protocolver' : 'protokol version', 'homepage' : 'Projektside', 'docs' : 'Dokumentation', 'github' : 'Fork os på Github', 'twitter' : 'Følg os på Twitter', 'facebook' : 'Følg os på Facebook', 'team' : 'Hold', 'chiefdev' : 'hovedudvikler', 'developer' : 'udvikler', 'contributor' : 'bidragyder', 'maintainer' : 'vedligeholder', 'translator' : 'oversætter', 'icons' : 'Ikoner', 'dontforget' : 'og glem ikke at tage dit håndklæde', 'shortcutsof' : 'Gemveje deaktiveret', 'dropFiles' : 'Drop filer hertil', 'or' : 'eller', 'selectForUpload' : 'Vælg filer', 'moveFiles' : 'Flyt filer', 'copyFiles' : 'Kopier filer', 'restoreFiles' : 'Gendan emner', // from v2.1.24 added 5.5.2017 'rmFromPlaces' : 'Slet fra placering', 'aspectRatio' : 'Skærmformat', 'scale' : 'Skala', 'width' : 'Bredde', 'height' : 'Højde', 'resize' : 'Tilpas størrelse', 'crop' : 'Beskær', 'rotate' : 'Roter', 'rotate-cw' : 'Roter 90 grader med uret', 'rotate-ccw' : 'Roter 90 grader mod uret', 'degree' : 'Grader', 'netMountDialogTitle' : 'Mount netwærkdrev', // added 18.04.2012 'protocol' : 'Protokol', // added 18.04.2012 'host' : 'Vært', // added 18.04.2012 'port' : 'Port', // added 18.04.2012 'user' : 'Bruger', // added 18.04.2012 'pass' : 'Kodeord', // added 18.04.2012 'confirmUnmount' : 'Unmounter du $1?', // from v2.1 added 30.04.2012 'dropFilesBrowser': 'Slip eller indsæt filer fra browseren', // from v2.1 added 30.05.2012 'dropPasteFiles' : 'Slip filer, indsæt webadresser eller billeder (udklipsholder) her', // from v2.1 added 07.04.2014 'encoding' : 'Encoding', // from v2.1 added 19.12.2014 'locale' : 'Locale', // from v2.1 added 19.12.2014 'searchTarget' : 'Target: $1', // from v2.1 added 22.5.2015 'searchMime' : 'Søg efter input MIME-type', // from v2.1 added 22.5.2015 'owner' : 'Ejer', // from v2.1 added 20.6.2015 'group' : 'Gruppe', // from v2.1 added 20.6.2015 'other' : 'Andet', // from v2.1 added 20.6.2015 'execute' : 'Udfør', // from v2.1 added 20.6.2015 'perm' : 'Tilladelse', // from v2.1 added 20.6.2015 'mode' : 'Mode', // from v2.1 added 20.6.2015 'emptyFolder' : 'Mappe er tom', // from v2.1.6 added 30.12.2015 'emptyFolderDrop' : 'Mappe er tom\\A Drop for at tilføje enmer', // from v2.1.6 added 30.12.2015 'emptyFolderLTap' : 'Mappen er tom\\A Langt tryk for at tilføje emner', // from v2.1.6 added 30.12.2015 'quality' : 'Kvalitet', // from v2.1.6 added 5.1.2016 'autoSync' : 'Autosync', // from v2.1.6 added 10.1.2016 'moveUp' : 'Flyt op', // from v2.1.6 added 18.1.2016 'getLink' : 'Hent URL-link', // from v2.1.7 added 9.2.2016 'selectedItems' : 'Valgte emner ($1)', // from v2.1.7 added 2.19.2016 'folderId' : 'Folder-ID', // from v2.1.10 added 3.25.2016 'offlineAccess' : 'Tillad offline adgang', // from v2.1.10 added 3.25.2016 'reAuth' : 'For at godkende igen', // from v2.1.10 added 3.25.2016 'nowLoading' : 'Indlæser nu...', // from v2.1.12 added 4.26.2016 'openMulti' : 'Åben flere filer', // from v2.1.12 added 5.14.2016 'openMultiConfirm': 'Du prøver at åbne $1-filerne. Er du sikker på, at du vil åbne i browseren?', // from v2.1.12 added 5.14.2016 'emptySearch' : 'Søgeresultaterne er tomme i søgemålet.', // from v2.1.12 added 5.16.2016 'editingFile' : 'Redigerer en fil.', // from v2.1.13 added 6.3.2016 'hasSelected' : 'Du har valgt $1 emner.', // from v2.1.13 added 6.3.2016 'hasClipboard' : 'Du har $1 emner i udklipsholder.', // from v2.1.13 added 6.3.2016 'incSearchOnly' : 'Inkrementel søgning er kun fra den aktuelle visning.', // from v2.1.13 added 6.30.2016 'reinstate' : 'Genindsæt', // from v2.1.15 added 3.8.2016 'complete' : '$1 færdig', // from v2.1.15 added 21.8.2016 'contextmenu' : 'Kontekstmenu', // from v2.1.15 added 9.9.2016 'pageTurning' : 'Sidevending', // from v2.1.15 added 10.9.2016 'volumeRoots' : 'Diskenheds rødder', // from v2.1.16 added 16.9.2016 'reset' : 'Nulstil', // from v2.1.16 added 1.10.2016 'bgcolor' : 'Baggrundsfarve', // from v2.1.16 added 1.10.2016 'colorPicker' : 'Farvevælger', // from v2.1.16 added 1.10.2016 '8pxgrid' : '8px grid', // from v2.1.16 added 4.10.2016 'enabled' : 'Aktiveret', // from v2.1.16 added 4.10.2016 'disabled' : 'Deaktiveret', // from v2.1.16 added 4.10.2016 'emptyIncSearch' : 'Søgeresultaterne er tomme i den aktuelle visning.\\ATryk på [Enter] for at udvide søgemålet.', // from v2.1.16 added 5.10.2016 'emptyLetSearch' : 'Førstebogstavs søgeresultater er tomme i den aktuelle visning.', // from v2.1.23 added 24.3.2017 'textLabel' : 'Tekstlabel', // from v2.1.17 added 13.10.2016 'minsLeft' : '$1 minutter tilbage', // from v2.1.17 added 13.11.2016 'openAsEncoding' : 'Åbn igen med valgt encoding', // from v2.1.19 added 2.12.2016 'saveAsEncoding' : 'Gem med valgt encoding', // from v2.1.19 added 2.12.2016 'selectFolder' : 'Vælg mappe', // from v2.1.20 added 13.12.2016 'firstLetterSearch': 'Førstebogstavs søgning', // from v2.1.23 added 24.3.2017 'presets' : 'Forudindstillinger', // from v2.1.25 added 26.5.2017 'tooManyToTrash' : 'Det er for mange emner, så det kan ikke komme i papirkurven.', // from v2.1.25 added 9.6.2017 'TextArea' : 'TextArea', // from v2.1.25 added 14.6.2017 'folderToEmpty' : 'Tøm mappen "$1".', // from v2.1.25 added 22.6.2017 'filderIsEmpty' : 'Der er ingen emner i mappen "$1".', // from v2.1.25 added 22.6.2017 'preference' : 'Præference', // from v2.1.26 added 28.6.2017 'language' : 'Sprog', // from v2.1.26 added 28.6.2017 'clearBrowserData': 'Initialiser de indstillinger, der er gemt i denne browser', // from v2.1.26 added 28.6.2017 'toolbarPref' : 'Værktøjslinjens indstillinger', // from v2.1.27 added 2.8.2017 'charsLeft' : '... $1 tegn tilbage.', // from v2.1.29 added 30.8.2017 'linesLeft' : '... $1 linjer tilbage.', // from v2.1.52 added 16.1.2020 'sum' : 'Sum', // from v2.1.29 added 28.9.2017 'roughFileSize' : 'Omtrentlig filstørrelse', // from v2.1.30 added 2.11.2017 'autoFocusDialog' : 'Fokuser på elementet i dialog med musemarkering', // from v2.1.30 added 2.11.2017 'select' : 'Vælg', // from v2.1.30 added 23.11.2017 'selectAction' : 'Handling, når du vælger fil', // from v2.1.30 added 23.11.2017 'useStoredEditor' : 'Åbn med den editor, der blev brugt sidst', // from v2.1.30 added 23.11.2017 'selectinvert' : 'Inverter valg', // from v2.1.30 added 25.11.2017 'renameMultiple' : 'Er du sikker på, at du vil omdøbe $1 valgte emner som $2?
Dette kan ikke fortrydes!', // from v2.1.31 added 4.12.2017 'batchRename' : 'Batch omdøbning', // from v2.1.31 added 8.12.2017 'plusNumber' : '+ Tal', // from v2.1.31 added 8.12.2017 'asPrefix' : 'Tilføj prefix', // from v2.1.31 added 8.12.2017 'asSuffix' : 'Tilføj suffix', // from v2.1.31 added 8.12.2017 'changeExtention' : 'Skift filendelse', // from v2.1.31 added 8.12.2017 'columnPref' : 'Kolonneindstillinger (listevisning)', // from v2.1.32 added 6.2.2018 'reflectOnImmediate' : 'Alle ændringer påvirker straks arkivet.', // from v2.1.33 added 2.3.2018 'reflectOnUnmount' : 'Eventuelle ændringer gennemføres ikke, før denne enhed fjernes.', // from v2.1.33 added 2.3.2018 'unmountChildren' : 'Følgende disk(e) mounted på denne enhed unmountes også. Er du sikker på at unmounte den?', // from v2.1.33 added 5.3.2018 'selectionInfo' : 'Valg info', // from v2.1.33 added 7.3.2018 'hashChecker' : 'Algoritmer, der viser filens hash', // from v2.1.33 added 10.3.2018 'infoItems' : 'Info-emner (panelet til valg af info)', // from v2.1.38 added 28.3.2018 'pressAgainToExit': 'Tryk igen for at afslutte.', // from v2.1.38 added 1.4.2018 'toolbar' : 'Værktøjslinje', // from v2.1.38 added 4.4.2018 'workspace' : 'Arbejdsområde', // from v2.1.38 added 4.4.2018 'dialog' : 'Dialog', // from v2.1.38 added 4.4.2018 'all' : 'Alle', // from v2.1.38 added 4.4.2018 'iconSize' : 'Ikonstørrelse (ikonvisning)', // from v2.1.39 added 7.5.2018 'editorMaximized' : 'Åbn det maksimerede editorvindue', // from v2.1.40 added 30.6.2018 'editorConvNoApi' : 'Da konvertering via API ikke er tilgængelig i øjeblikket, bedes du konvertere på webstedet.', //from v2.1.40 added 8.7.2018 'editorConvNeedUpload' : 'Efter konvertering skal du uploade med elementets URL eller en downloadet fil for at gemme den konverterede fil.', //from v2.1.40 added 8.7.2018 'convertOn' : 'Konverter på stedet på $1', // from v2.1.40 added 10.7.2018 'integrations' : 'Integrationer', // from v2.1.40 added 11.7.2018 'integrationWith' : 'Denne elFinder har følgende eksterne tjenester integreret. Kontroller venligst vilkårene for brug, fortrolighedspolitik osv. inden du bruger det.', // from v2.1.40 added 11.7.2018 'showHidden' : 'Vis skjulte emner', // from v2.1.41 added 24.7.2018 'hideHidden' : 'Skjul skjulte emner', // from v2.1.41 added 24.7.2018 'toggleHidden' : 'Vis / Skjul skjulte emner', // from v2.1.41 added 24.7.2018 'makefileTypes' : 'Filtyper, der skal aktiveres med "Ny fil"', // from v2.1.41 added 7.8.2018 'typeOfTextfile' : 'Type af tekstfilen', // from v2.1.41 added 7.8.2018 'add' : 'Tilføj', // from v2.1.41 added 7.8.2018 'theme' : 'Tema', // from v2.1.43 added 19.10.2018 'default' : 'Standard', // from v2.1.43 added 19.10.2018 'description' : 'Beskrivelse', // from v2.1.43 added 19.10.2018 'website' : 'Hjemmeside', // from v2.1.43 added 19.10.2018 'author' : 'Forfatter', // from v2.1.43 added 19.10.2018 'email' : 'Mail', // from v2.1.43 added 19.10.2018 'license' : 'Licens', // from v2.1.43 added 19.10.2018 'exportToSave' : 'Dette element kan ikke gemmes. For at undgå at miste redigeringerne skal du eksportere til din pc.', // from v2.1.44 added 1.12.2018 'dblclickToSelect': 'Dobbeltklik på filen for at vælge den.', // from v2.1.47 added 22.1.2019 'useFullscreen' : 'Brug fuldskærmstilstand', // from v2.1.47 added 19.2.2019 /********************************** mimetypes **********************************/ 'kindUnknown' : 'Ukendt', 'kindRoot' : 'Diskenheds rod', // from v2.1.16 added 16.10.2016 'kindFolder' : 'Mappe', 'kindSelects' : 'Valg', // from v2.1.29 added 29.8.2017 'kindAlias' : 'Alias', 'kindAliasBroken' : 'Ødelagt alias', // applications 'kindApp' : 'Applikation', 'kindPostscript' : 'Postscript dokument', 'kindMsOffice' : 'Microsoft Office dokument', 'kindMsWord' : 'Microsoft Word dokument', 'kindMsExcel' : 'Microsoft Excel dokument', 'kindMsPP' : 'Microsoft Powerpoint præsentation', 'kindOO' : 'Open Office dokument', 'kindAppFlash' : 'Flash applikation', 'kindPDF' : 'Flytbart Dokument Format (PDF)', 'kindTorrent' : 'Bittorrent fil', 'kind7z' : '7z arkiv', 'kindTAR' : 'TAR arkiv', 'kindGZIP' : 'GZIP arkiv', 'kindBZIP' : 'BZIP arkiv', 'kindXZ' : 'XZ arkiv', 'kindZIP' : 'ZIP arkiv', 'kindRAR' : 'RAR arkiv', 'kindJAR' : 'Java JAR fil', 'kindTTF' : 'True Type skrift', 'kindOTF' : 'Open Type skrift', 'kindRPM' : 'RPM pakke', // fonts 'kindFont' : 'Skrift', 'kindSFNT' : 'SFNT skrift', 'kindEOT' : 'Embedded Open Type skrift', 'kindWOFF' : 'Web Open Font Format skrift', 'kindWOFF2' : 'Web Open Font Format 2 skrift', // texts 'kindText' : 'Tekstdokument', 'kindTextPlain' : 'Ren tekst', 'kindPHP' : 'PHP-kode', 'kindCSS' : 'Cascading style sheet', 'kindHTML' : 'HTML-dokument', 'kindJS' : 'Javascript-kode', 'kindRTF' : 'Rich Text Format', 'kindC' : 'Ckkode', 'kindCHeader' : 'C header-kode', 'kindCPP' : 'C++-kode', 'kindCPPHeader' : 'C++ header-kode', 'kindShell' : 'Unix shell script', 'kindPython' : 'Python-kode', 'kindJava' : 'Java-kode', 'kindRuby' : 'Ruby-kode', 'kindPerl' : 'Perlscript', 'kindSQL' : 'SQ- kode', 'kindXML' : 'XML-dokument', 'kindAWK' : 'AWK-kode', 'kindCSV' : 'Komma seperarede værdier', 'kindDOCBOOK' : 'Docbook XML-dokument', 'kindMarkdown' : 'Markdown text', // added 20.7.2015 // images 'kindImage' : 'Billede', 'kindBMP' : 'BMP-billede', 'kindJPEG' : 'JPEG-billede', 'kindGIF' : 'GIF-billede', 'kindPNG' : 'PNG-billede', 'kindTIFF' : 'TIFF-billede', 'kindTGA' : 'TGA-billede', 'kindPSD' : 'Adobe Photoshop-billede', 'kindXBITMAP' : 'X bitmap-billede', 'kindPXM' : 'Pixelmator-billede', // media 'kindAudio' : 'Lydmedie', 'kindAudioMPEG' : 'MPEG-lyd', 'kindAudioMPEG4' : 'MPEG-4-lyd', 'kindAudioMIDI' : 'MIDI-lyd', 'kindAudioOGG' : 'Ogg Vorbis-lyd', 'kindAudioWAV' : 'WAV-lyd', 'AudioPlaylist' : 'MP3-spilleliste', 'kindVideo' : 'Videomedie', 'kindVideoDV' : 'DV-video', 'kindVideoMPEG' : 'MPEG-video', 'kindVideoMPEG4' : 'MPEG-4-video', 'kindVideoAVI' : 'AVI-video', 'kindVideoMOV' : 'Quick Time-video', 'kindVideoWM' : 'Windows Media-video', 'kindVideoFlash' : 'Flash-video', 'kindVideoMKV' : 'Matroska-video', 'kindVideoOGG' : 'Ogg-video' } }; })); /* global ogf_font_variants, ogf_font_array, ajaxurl, location */ ( function( api ) { api.controlConstructor[ 'ogf-typography' ] = api.Control.extend( { ready: function() { const control = this; const controlClass = '.customize-control-ogf-typography'; const footerActions = jQuery( '#customize-footer-actions' ); // Do stuff when device icons are clicked jQuery( control.selector + ' .ogf-device-controls > div' ).on( 'click', function( event ) { var device = jQuery( this ).data( 'option' ); wp.customize.previewedDevice.set( device ); jQuery( controlClass + ' .ogf-device-controls div' ).each( function() { var _this = jQuery( this ); if ( device === _this.attr( 'data-option' ) ) { _this.addClass( 'selected' ); _this.siblings().removeClass( 'selected' ); } } ); }); // Set the selected devices in our control when the Customizer devices are clicked footerActions.find( '.devices button' ).on( 'click', function() { var device = jQuery( this ).data( 'device' ); jQuery( controlClass + ' .ogf-device-controls div' ).each( function() { var _this = jQuery( this ); if ( device === _this.attr( 'data-option' ) ) { _this.addClass( 'selected' ); _this.siblings().removeClass( 'selected' ); } } ); }); // Load the Google Font for the preview. function addGoogleFont( fontName ) { const font = ogf_font_array[ fontName ]; const weights = jQuery.map( font.v, function( value, key ) { return key; } ); const weightsURL = weights.join( ',' ); const fontURL = font.f.replace( / /g, '+' ) + ':' + weightsURL; wp.customize.previewer.send( 'olympusFontURL', '' ); } function isSystemFont( fontID ) { if ( fontID.indexOf( 'sf-' ) !== -1 ) { return true; } return false; } function isTypekitFont( fontID ) { if ( fontID.indexOf( 'tk-' ) !== -1 ) { return true; } return false; } function isCustomFont( fontID ) { if ( fontID.indexOf( 'cf-' ) !== -1 ) { return true; } return false; } // Load the font-weights for the newly selected font. control.container.on( 'change', '.typography-font-family select', function() { const value = jQuery( this ).val(); control.settings.family.set( value ); const weightsSelect = jQuery( '.typography-font-weight select' ); if ( value === 'default' || isSystemFont( value ) || isCustomFont( value ) ) { const defaultWeights = { 0: "- Default -", 100: "Thin", 200: "Extra Light", 300: "Light", 400: "Normal", 500: "Medium", 600: "SemiBold", 700: "Bold", 800: "Extra Bold", 900: "Black", } // replace the 'Font Weight' select field values. weightsSelect.empty(); jQuery.each( defaultWeights, function( key, val ) { weightsSelect.append( jQuery( '' ) .attr( 'value', key ).text( val ) ); } ); } else if ( isTypekitFont( value ) ) { const font = ogf_typekit_fonts[ value ]; const newWeights = font.variants; newWeights.unshift("0"); // remove variants the font doesn't support. var finalWeights = new Object(); newWeights.forEach( function(i) { finalWeights[i] = ogf_font_variants[i]; }); const weightsSelect = jQuery( '.typography-font-weight select' ); weightsSelect.empty(); jQuery.each( finalWeights, function( key, val ) { weightsSelect.append( jQuery( '' ) .attr( 'value', key ).text( val ) ); } ); } else { // Add Google Font enqueue to head of customizer. addGoogleFont( value ); const font = ogf_font_array[ value ]; const newWeights = font.v; newWeights[0] = "0"; // remove variants the font doesn't support. var finalWeights = new Object(); Object.keys(newWeights).forEach( function(val, i) { if ( ! val.endsWith('0i') ) { finalWeights[val] = ogf_font_variants[val]; } }); // replace the 'Font Weight' select field values. const weightsSelect = jQuery( '.typography-font-weight select' ); weightsSelect.empty(); jQuery.each( finalWeights, function( key, val ) { weightsSelect.append( jQuery( '' ) .attr( 'value', key ).text( val ) ); } ); } } ); // Show advanced settings. control.container.on( 'click', '.advanced-button', function() { jQuery( this ).toggleClass( 'open' ); jQuery( this ).parent().next( '.advanced-settings-wrapper' ).toggleClass( 'show' ); } ); // Initialize the wpColorPicker. const picker = this.container.find( '.typography-font-color .color-picker-hex' ); picker.wpColorPicker( { width : 225, change: function() { setTimeout( function() { control.settings.color.set( picker.val() ); }, 100 ); }, clear: function() { control.settings.color.set( picker.val() ); }, } ); // Initialize chosen.js jQuery( '.ogf-select', control.container ).chosen( { width: '85%' } ); // Set our slider defaults and initialise the slider jQuery( '.slider-custom-control' ).each( function() { const sliderValue = jQuery( this ).find( '.customize-control-slider-value' ).val(); const newSlider = jQuery( this ).find( '.slider' ); const sliderMinValue = parseFloat( newSlider.attr( 'slider-min-value' ) ); const sliderMaxValue = parseFloat( newSlider.attr( 'slider-max-value' ) ); const sliderStepValue = parseFloat( newSlider.attr( 'slider-step-value' ) ); newSlider.slider( { value: sliderValue, min: sliderMinValue, max: sliderMaxValue, step: sliderStepValue, slide: function() { // Important! When slider stops moving make sure to trigger change event so Customizer knows it has to save the field jQuery( this ).parent().find( '.customize-control-slider-value' ).trigger( 'change' ); }, } ); } ); // Change the value of the input field as the slider is moved jQuery( '.slider' ).on( 'slide', function( event, ui ) { jQuery( this ).parent().find( '.customize-control-slider-value' ).val( ui.value ); } ); // Reset slider and input field back to the default value jQuery( '.slider-reset' ).on( 'click', function() { const resetValue = jQuery( this ).attr( 'slider-reset-value' ); jQuery( this ).parent().find( '.customize-control-slider-value' ).val( resetValue ); jQuery( this ).parent().find( '.customize-control-slider-value' ).trigger( 'change' ); jQuery( this ).parent().find( '.slider' ).slider( 'value', resetValue ); } ); // Update slider if the input field loses focus as it's most likely changed jQuery( '.customize-control-slider-value' ).blur( function() { let resetValue = jQuery( this ).val(); const slider = jQuery( this ).parent().find( '.slider' ); const sliderMinValue = parseInt( slider.attr( 'slider-min-value' ) ); const sliderMaxValue = parseInt( slider.attr( 'slider-max-value' ) ); // Make sure our manual input value doesn't exceed the minimum & maxmium values if ( resetValue && resetValue < sliderMinValue ) { resetValue = sliderMinValue; jQuery( this ).val( resetValue ); } if ( resetValue && resetValue > sliderMaxValue ) { resetValue = sliderMaxValue; jQuery( this ).val( resetValue ); } jQuery( this ).parent().find( '.slider' ).slider( 'value', resetValue ); } ); }, /** * Embed the control in the document. * * Override the embed() method to do nothing, * so that the control isn't embedded on load, * unless the containing section is already expanded. * */ embed: function() { const control = this; const sectionId = control.section(); if ( ! sectionId ) { return; } wp.customize.section( sectionId, function( section ) { section.expanded.bind( function( expanded ) { if ( expanded ) { control.actuallyEmbed(); } } ); } ); }, /** * Deferred embedding of control when actually * * This function is called in Section.onChangeExpanded() so the control * will only get embedded when the Section is first expanded. */ actuallyEmbed: function() { const control = this; if ( 'resolved' === control.deferred.embedded.state() ) { return; } control.renderContent(); control.deferred.embedded.resolve(); // This triggers control.ready(). }, } ); }( wp.customize ) ); /* === Checkbox Multiple Control === */ jQuery( document ).ready( function() { jQuery( '.customize-multiple-checkbox-control input[type="checkbox"]' ).on( 'change', function() { const checkboxValues = jQuery( this ).parents( '.customize-control' ).find( 'input[type="checkbox"]:checked' ).map( function() { return this.value; } ).get().join( ',' ); jQuery( this ).parents( '.customize-control' ).find( 'input[type="hidden"]' ).val( checkboxValues ).trigger( 'change' ); } ); } ); /* === Optimization Controls === */ ( function( api ) { function openCustomizerProModal( title, desc ) { var modal = document.getElementById( 'ogf-customizer-modal' ); if ( ! modal || typeof ogfCustomizerPro === 'undefined' ) { return; } var titleEl = document.getElementById( 'ogf-customizer-modal-title' ); var descEl = document.getElementById( 'ogf-customizer-modal-desc' ); if ( ogfCustomizerPro.needsLicense ) { if ( titleEl ) { titleEl.textContent = ogfCustomizerPro.inactiveLicenseTitle || 'Inactive License'; } if ( descEl ) { descEl.textContent = ogfCustomizerPro.inactiveLicenseDesc || ''; } } else { if ( titleEl ) { titleEl.textContent = title || ''; } if ( descEl ) { descEl.textContent = desc || ''; } } var slug = ( title || 'pro' ) .toLowerCase() .replace( /[^a-z0-9]+/g, '-' ) .replace( /^-|-$/g, '' ); var link = document.getElementById( 'ogf-customizer-modal-link' ); var benefits = modal.querySelector( '.ogf-customizer-modal__benefits' ); if ( link ) { if ( ogfCustomizerPro.needsLicense && ogfCustomizerPro.licenseUrl ) { link.href = ogfCustomizerPro.licenseUrl; link.removeAttribute( 'target' ); link.removeAttribute( 'rel' ); link.textContent = ogfCustomizerPro.addLicense || 'Add License'; if ( benefits ) { benefits.style.display = 'none'; } } else if ( ogfCustomizerPro.upgradeUrl ) { link.href = ogfCustomizerPro.upgradeUrl + '&utm_campaign=' + encodeURIComponent( slug ); link.setAttribute( 'target', '_blank' ); link.setAttribute( 'rel', 'noopener noreferrer' ); if ( benefits ) { benefits.style.display = ''; } } } modal.classList.add( 'visible' ); modal.setAttribute( 'aria-hidden', 'false' ); } function closeCustomizerProModal() { var modal = document.getElementById( 'ogf-customizer-modal' ); if ( ! modal ) { return; } modal.classList.remove( 'visible' ); modal.setAttribute( 'aria-hidden', 'true' ); } function lockCustomizerControl( control, feature ) { var lockedValue = false; control.container.addClass( 'ogf-pro-locked' ); control.setting.set( lockedValue ); control.container.find( 'input[type="checkbox"]' ).each( function() { this.removeAttribute( 'data-customize-setting-link' ); this.disabled = true; } ); control.setting.bind( function( newValue ) { if ( newValue !== lockedValue ) { control.setting.set( lockedValue ); openCustomizerProModal( feature.title, feature.desc ); } } ); if ( control.container[0] ) { control.container[0].addEventListener( 'click', function( event ) { event.preventDefault(); event.stopImmediatePropagation(); openCustomizerProModal( feature.title, feature.desc ); }, true ); } } function initCustomizerProModal() { if ( typeof ogfCustomizerPro === 'undefined' ) { return; } var modal = document.getElementById( 'ogf-customizer-modal' ); if ( ! modal ) { return; } modal.querySelectorAll( '.ogf-modal-close' ).forEach( function( button ) { button.addEventListener( 'click', closeCustomizerProModal ); } ); modal.addEventListener( 'click', function( event ) { if ( event.target === modal ) { closeCustomizerProModal(); } } ); document.addEventListener( 'keydown', function( event ) { if ( event.key === 'Escape' ) { closeCustomizerProModal(); } } ); Object.keys( ogfCustomizerPro.features ).forEach( function( controlId ) { api.control( controlId, function( control ) { lockCustomizerControl( control, ogfCustomizerPro.features[ controlId ] ); } ); } ); } window.ogfOpenCustomizerProModal = openCustomizerProModal; api.bind( 'ready', initCustomizerProModal ); }( wp.customize ) ); /* === Multiple Fonts Control === */ ( function( api ) { api.controlConstructor[ 'ogf-typography-multiselect' ] = api.Control.extend( { ready: function() { const control = this; // Initialize chosen.js jQuery( '.ogf-select', control.container ).chosen( { width: '85%' } ); jQuery( 'select', control.container ).on('change', function() { let selectValue = jQuery( this ).val(); selectValue = ( null === selectValue ) ? [] : selectValue; control.setting.set( selectValue ); } ); }, } ); }( wp.customize ) );